<?php
// //////////////////////////////////////////////////////////////////////////////
//
// 系统设置
//
// //////////////////////////////////////////////////////////////////////////////
if(!defined('SITE_URL')) define('SITE_URL', strtolower($_SERVER['HTTP_HOST']));
$config['ini_set']=array(
	'error_reporting'=> E_ALL | E_STRICT,//E_ALL | E_STRICT,//E_ALL & ~E_NOTICE;
	'display_errors'=>1,
	'log_errors'=>1,
	'error_log'=>APP_PATH.'cache/logs/php-fpm.log',
);

$config['environ']=$environ='development';//development,testing,production
$config['timezone']='Etc/GMT-0';
if(!defined('COOKIE_DOMAIN'))
	define('COOKIE_DOMAIN', func::get_root_domain($environ==='development'?3:2));
$config['url_login']='/account/login';
$config['max_login_error_count']=5;//最大登录错误次数
$config['login_avilable_time']='2 hours';//出错超过次数后，二小时内不允许再登录
$config['main_site']='http://www'.COOKIE_DOMAIN;
$config['pay_site']='http://pay'.COOKIE_DOMAIN;


/**
 * 资源路径前缀，注意，所有的/res开头的资源，都将会被转换成以该路径为前缀
 * 资源服服器最好与当前主域名不在同一根域名，以避免cookie传递到资源服务器
 */

if($environ!=='production'){
	$site_dir=basename(SITE_PATH);
	$res_host='res'.strstr(SITE_URL, '.');
	$config['res_base_url']=array(
		"http://{$res_host}/{$site_dir}/",
	);
}else{
	$config['res_base_url']=array(
		"http://res.test.com/www.test.com/",
	);
}

// 设置保存 我的登录状态的期限，单位天
$config['set_online_time'] = "30";
// 保持在线的cookie名
$config['cookie_name_online'] = "save_online_auth";

// //////////////////////////////////////////////////////////////////////////////
//
// DB设置
//
/////////////////////////////////////////////////////////////////////////////////
$host='127.0.0.1:3306';
$user='root';
$pass='zhangfulong';
$config['db'] = array(
	'default' => array(
		'dsn' => "mysql:host={$host};dbname=fs30", 
		'user' => $user, 
		'password' => $pass, 
		'options' => array(
			PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'", 
			PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true
		)
	),
	'stats' => array(
		'dsn'=>"mysql:host={$host};dbname=fs30",
		'user' => $user, 
		'password' => $pass, 
			'options' => array(
					PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'",
					PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true
			)
	)
);

// //////////////////////////////////////////////////////////////////////////////
//
// //////////////////////////////////////////////////////////////////////////////
//
// Email 配置信息
//
// ///////////////////////////////////////////////////////////////////////////////
$config['smtpServer'] = array( 
	'host' => 'smtp.xxxx.com',
	'port' => '25',
	'user' => 'xxxx@xxxx.com',
	'pass' => 'xxxxxx',
	'auth' => TRUE,
	'from' => 'xxxx@xxxx.com',
	'fromname' => 'xxxx@xxxx.com',
	// 链接有效时间为1周.
	'limit_time' => "7 day",
);
// //////////////////////////////////////////////////////////////////////////////
// 日志部分
//
// //////////////////////////////////////////////////////////////////////////////
// 如果开启优化optimzer，日志会在请求结束时才执行写入
$config['logger'] = array(
	'writer' => 'file',  // 日志写入类型，可选scribe,file
	'threshold' => 'INFO',  //日志级别
	'optmizer' => 0
);
$config['logger']['scribe'] = array(
	'layout_callback' => 'logger_layout_common', 
	'host' => '10.10.5.136', 
	'port' => 1463
);
$config['logger']['file'] = array(
	'path' => APP_PATH."cache/logs/",
);
// //////////////////////////////////////////////////////////////////////////////
//
// 欧美平台第三方登录
//
// ///////////////////////////////////////////////////////////////////////////////
$config['third_login']=array(
		'facebook'=>array(
				//第三方登录的账号是哪个，这里进行备案
				'account'=>'???',
				'appId'=>'277741085602601',
				'secret'=>'1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
				'redirect_uri'=>'http://' . SITE_URL . "/account/connect/facebook/?",
		)
);

// //////////////////////////////////////////////////////////////////////////////
//
// redis.session 部分
// 如果多个redis服务器
// save_path: "tcp://host1:6379?weight=1,tcp://host2:6379?weight=2&timeout=2.5,tcp://host3:6379?weight=2";
//cookie_params: session_set_cookie_params ( int $lifetime, string $path, string $domain, bool $secure, bool $httponly)
/////////////////////////////////////////////////////////////////////////////////
$config['session']=array(
    'session_name'=>'_sessid',
// 	'save_handler'=>'Redis',
	'save_file'=>'Redis',
	'save_path'=>'tcp://127.0.0.1:6379?timeout=2.5',
	'cookie_params'=>array(0,'/',COOKIE_DOMAIN),
);
/**
 * 锁
 */
$config['lock']['default']=array(
	'driver'=>'db',
	'timeout'=>30,//second
	'cli_only'=>0,//仅命令行交互(CLI)运行级锁，排斥进程号不同的相同锁运行
);

// //////////////////////////////////////////////////////////////////////////////
//
// 分页样式
//
/////////////////////////////////////////////////////////////////////////////////
/*
* Group Options:
*  directory      - Views folder in which your pagination style templates reside
*  style          - Pagination style template (matches view filename)
*  uri_segment    - URI segment (int or 'label') in which the current page number can be found
*  query_string   - Alternative to uri_segment: query string key that contains the page number
*  items_per_page - Number of items to display per page
*  auto_hide      - Automatically hides pagination for single pages
*/
$config['pagination']['default'] = array
(
	'directory'      => 'pagination',
	'style'          => 'classic',
	'uri_segment'    => 3,
	'query_string'   => '',
	'items_per_page' => 20,
	'auto_hide'      => FALSE,
);

return $config;
